Recursive Best First Search